package com.imooc.domain;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.imooc.enums.ProductStatusEnum;
import com.imooc.utils.EnumUtil;
import lombok.Data;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 商品
 */
@Entity
@Data
@DynamicUpdate
public class ProductInfo {

	/** 商品Id */
	@Id
	private String productId;

	/** 商品名称 */
	private String productName;

	/** 商品价格 */
	private BigDecimal productPrice;

	/** 商品库存 */
	private Integer productStock;

	/** 商品描述 */
	private String productDescription;

	/** 商品图片 */
	private String productIcon;

	/** 商品类目编号 */
	private Integer categoryType;

	/** 商品状态 0正常1下架 */
	private Integer productStatus = ProductStatusEnum.UP.getCode();

	private Date createTime;

	private Date updateTime;

    public ProductInfo() {
    }

    @JsonIgnore
    public ProductStatusEnum getProductStatusEnum(){
        return EnumUtil.getEnum(productStatus,ProductStatusEnum.class);
    }
}
